Source Code Reuse Analysis in Multiple Projects based on the Clone Genealogy
نویسندگان
چکیده
In the software industry and OSS projects, it is said that source code reuse could improve productivity and reliability of software development, and reduce development time. On the other hand, source code reuse requires professional skills to developers. Ad-hoc reuse might introduce some maintenance problems. The source code reuse analysis for software development organizations is worthy to be conducted. However, there exists few analyses about reuse behaviors in organization. In a software development organization, developers usually belong to multiple projects. Therefore, in this paper, we propose a source code reuse analysis utilizing a clone genealogy detection tool for each developer over two or more projects with using multiple software repositories. We conducted a case study to investigate source code reuse behaviors among 5 software repositories.
منابع مشابه
Towards an Analysis of Who Creates Clone and Who Reuses it
Code clone analysis is valuable because it can reveal reuse behaviours efficiently from software repositories. Recently, some code reuse analyses using clone genealogies and code clones over multiple projects were conducted. However, most of the conventional analyses do not consider the developers’ individual difference to reuse behaviors. In this paper, we propose a method for code reuse analy...
متن کاملOn the Extent and Nature of Software Reuse in Open Source Java Projects
Code repositories on the Internet provide a tremendous amount of freely available open source code that can be reused for building new software. It has been argued that only software reuse can bring the gain of productivity in software construction demanded by the market. However, knowledge about the extent of reuse in software projects is only sparse. To remedy this, we report on an empirical ...
متن کاملStudying Reuse of Out-dated Third-party Code in Open Source Projects
Using existing source code as third-party code to build new software systems becomes very popular in these days. However, many existing code is keeping on updating during their life circle. Different versions of code, even out-dated, is reused by other software and spreading all over the world. This paper presents an empirical study on the reuse of out-dated third-party source code of several f...
متن کاملUW - CSE - 11 - 05 - 02 2 nd May 2011 ( Revised 5 th October 2011 )
Developers often copy, or clone, code in order toreuse or modify functionality. When they do so, they also clone any bugs in the original code. Or, different developers mayindependently make the same mistake. As one example of abug, multiple products in a product line may use a componentin a similar wrong way. This paper makes two contributions. First, it presents an empirical s...
متن کاملDwarf Frankenstein is still in your memory: tiny code reuse attacks
Code reuse attacks such as return oriented programming and jump oriented programming are the most popular exploitation methods among attackers. A large number of practical and non-practical defenses are proposed that differ in their overhead, the source code requirement, detection rate and implementation dependencies. However, a usual aspect among these methods is consideration of the common be...
متن کامل